package com.example.emqx.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.redis.core.RedisHash;
import org.springframework.data.redis.core.TimeToLive;

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@TableName("redis_user")
@RedisHash("redis_user")//用于标记一个类为 Redis 中存储的 Hash 数据类型的实体。
public class RedisUser {
    @TableId(type = IdType.AUTO)
    private Integer id;
    private int age;
    @TableField("user_name")
    private String username;
    @TableField(exist = false)
    // 该字段指定此对象的过期时间（以秒为单位）
    @TimeToLive
    private Long expiration;
}
